package common

import (
	"fmt"
	. "go-share/models"
)

// vip服务表
type VipService struct {
	Model      `db:"-"`
	ID         int64  `db:"id"`         // ID
	ProductId  int64  `db:"productId"`  // ProductId
	Status     int    `db:"status"`     // 状态 （0、禁用、1启用、2停购）
	PageUrl    string `db:pageUrl`      // 页面url
	MemberID   int64  `db:memberId`     // 乘以ID
	Order      int    `db:"order"`      // 排序
	StopTime   int    `db:"stopTime"`   // 停售时间
	CreateTime int    `db:"createTime"` // 创建时间
	UpdateTime int    `db:"updateTime"` // 修改时间
}

func NewVipservice() *VipService {
	return &VipService{
		Model: Model{
			TableName: TABLE_ADVANCE_SERVICE,
			Db:        MyCat,
		},
	}
}

// 根据productid查询vip产品的状态
func (this *VipService) GetVipserviceIdByProductId(productId int64) (int64, error) {

	var prod VipService
	builder := this.Db.Select("*").
		From(this.Model.TableName).
		Where(fmt.Sprintf("productId=%v", productId)).
		Limit(1)
	err := this.SelectWhere(builder, nil).
		LoadStruct(&prod)
	return prod.ID, err
}
